package controle;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import dominio.NfCompra;
import servicos.FalhaDeDeletarExcepiton;
import servicos.FalhaDeInclusaoException;
import servicos.NfCompraRN;

@ManagedBean(name = "NfCompraMB")
@RequestScoped
public class NfCompraManagedBean {
	
	private NfCompraRN nfCompraRN = new NfCompraRN(); 
	private NfCompra nfCompra = new NfCompra(); 
	private List<NfCompra> lista = null; 
	

	public List<NfCompra> getListarNfCompra() {
		try {
			return nfCompraRN.listar();

		} catch (FalhaDeInclusaoException e) {
			e.printStackTrace();

			return null;

		}
	}

	public String salvarNfCompra() {

		try {
			nfCompraRN.salvar(nfCompra);
						return "/paginas/nfcompra/listar_nfcompra.xhtml";

		} catch (FalhaDeInclusaoException e) {
			e.printStackTrace();
		}

		return "falha";
	}

	public String deletarNfCompra() {
		try {

			nfCompraRN.deletar(nfCompra);

			return "/paginas/nfcompra/listar_nfcompra.xhtml";
		} catch (FalhaDeDeletarExcepiton e) {
			e.printStackTrace();
		}
		return "Falha";
	}
	
	
	public String alterarNf(){
		return "/paginas/nfcompra/incluir_nfcompra.xhtml";
	}

		
	public String visualizarNfCompra(){
		
		return "/paginas/nfcopra/visualizar_nfcompra.xhtml";
	}

	public NfCompra getNfCompra() {
		return nfCompra;
	}

	public void setNfCompra(NfCompra nfCompra) {
		this.nfCompra = nfCompra;
	}
	
	public List<NfCompra> getLista() throws FalhaDeInclusaoException{
		if(this.lista == null){
			
			this.lista = nfCompraRN.listar(); 
		}
		
		return lista; 
	}

	
	
}
